Differential Diagnosis Framework